Page({
  data: {
    jobs: [],
    username: '',
    role: '', // 用户角色
    studentList: [], // 学生列表
    selectedStudentIndex: -1, // 选中的学生索引
    selectedStudentUsername: '', // 选中的学生
  },

  onLoad() {
    this.setData({
      username: wx.getStorageSync('username'),
      role: wx.getStorageSync('role')
    })
    this.loadJobs()
    this.fetchStudents() // 获取所有学生列表
  },

  //获取所有学生
  fetchStudents: function () {
    wx.request({
      url: 'http://192.168.172.134:5000/api/getAllStudents',
      method: 'GET',
      success: (res) => {
        if (res.data.code === 200) {
          this.setData({
            studentList: res.data.data
          });
        } else {
          wx.showToast({
            title: '获取学生列表失败',
            icon: 'none'
          });
        }
      },
      fail: () => {
        wx.showToast({
          title: '网络请求失败',
          icon: 'none'
        });
      }
    });
  },

  // 新增选择学生处理方法
  onStudentChange: function (e) {
    const index = e.detail.value;
    const selected = this.data.studentList[index];
    this.setData({
      selectedStudentIndex: index,
      selectedStudentUsername: selected.username
    });
    this.loadJobs(); // 重新加载就业经历
  },

  // 获取岗位数据
  loadJobs() {
    wx.showLoading({ title: '加载中' })
    let data = {};
    if (this.data.role === '班主任') {
      data = { username: this.data.selectedStudentUsername } // 传递选中的学生用户名
    } else {
      data = { username: this.data.username } // 传递当前用户名
    }
    wx.request({
      url: 'http://192.168.172.134:5000/api/employmentStatusWx',
      method: 'GET',
      data: data,
      success: (res) => {
        if (res.data.code === 200) {
          this.setData({ jobs: res.data.data })
        } else {
          wx.showToast({ title: '加载失败', icon: 'none' })
        }
      },
      complete: () => wx.hideLoading()
    })
  },

  // 事件处理函数
  createEmployment() {
    // 跳转到创建页面
    wx.navigateTo({ url: '/pages/employEditor/employEditor' })
  },

  editEmployment(e) {
    const id = e.currentTarget.dataset.id
    wx.navigateTo({
      url: `/pages/employEditor/employEditor?id=${id}`
    })
    // 编辑逻辑
  },

  deleteEmployment(e) {
    const id = e.currentTarget.dataset.id
    wx.showModal({
      title: '确认删除',
      content: '确定要删除这条就业记录吗？',
      success: (res) => {
        if (res.confirm) {
          // 这里执行实际删除逻辑
          wx.request({
            url: `http://192.168.172.134:5000/api/deleteEmploy/${id}`,
            method: 'GET',
            success: (res) => {
              if (res.data.code === 200) {
                this.loadJobs()
              } else {
                wx.showToast({ title: '删除失败', icon: 'none' })
              }
            },
            complete: () => wx.hideLoading()
          })
          wx.showToast({
            title: '删除成功',
            icon: 'success'
          })
        }
      }
    })
  }
})